package com.smart4j.framework.helper;

import com.smart4j.framework.constant.ConfigConstant;
import com.smart4j.framework.util.PropsUtil;

import java.util.Properties;

/**
 * 属性文件助手类
 *
 * @author 段誉
 * @create 2019-03-28 18:48
 */
public final class ConfigHepler {
  private static final Properties CONFIG_PROPS = PropsUtil.loadProps(ConfigConstant.CONFIG_FILE);
  /**
   * 默认jsp文件路径
   */
  private static final String DEFAULT_APP_JSP_PATH = "/WEB-INF/view";
  /**
   * 默认静态资源路径
   */
  private static final String DEFAULT_APP_ASSET_PATH = "/asset/";
  /**
   * 获取jdbc驱动
   */
  public static String getJdbcDriver() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_DRIVER);
  }

  /**
   * 获取jdbc path
   */
  public static String getJbdcUrl() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_URL);
  }

  /**
   * 获取jdbc用户名
   */
  public static String getJdbcUsername() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_USERNAME);
  }

  /**
   * 获取jdbc密码
   */
  public static String getJdbcPassword() {
    return  PropsUtil.getString(CONFIG_PROPS, ConfigConstant.JDBC_PASSWORD);
  }

  /**
   * 获取应用基础包名
   */
  public static String getAppBasePackage() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.APP_BASE_PACKAGE);
  }

  /**
   * 获取应用JSP路径
   */
  public static String getAppJspPath() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.APP_JSP_PATH, DEFAULT_APP_JSP_PATH);
  }

  /**
   * 获取应用静态资源路径
   */
  public static String getAppAssetPath() {
    return PropsUtil.getString(CONFIG_PROPS, ConfigConstant.APP_ASSET_PATH, DEFAULT_APP_ASSET_PATH);
  }
}
